<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- 
1./^\d{4}-\d{1,2}-\d{1,2}/
4位，一到两位,一到两位

2./[\u4e00-\u9fa5]/
\u4e00-\u9fa5 是一个 Unicode 范围，表示从 \u4e00 到 \u9fa5 的所有字符
] 结束了字符类的定义

3./\d+\.\d+\.\d+\.\d+/
\d表示0-9的数字+表示至少出现一次\.转义

4./^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
\w+ 表示匹配一个或多个字母、数字或下划线
([-+.]\w+)*表示匹配零次或多次的一个连字符（-）、加号（+）、点（.）后跟一个或多个字母、数字或下划线

5./^1[3|4|5|7|8]\d{9}$/
表示1开头的匹配九位34578的任意数字

6./^([0-9]){7,18}(x|X)?$/
([0-9]){7,18}这部分表示7到18位数字
(x|X)表示前面的字符或分组是可选的，可以出现0次或1次


7./^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$/
^\d{8,18}匹配从开始到结束的8到18位数字。
[0-9x]{8,18}匹配包含数字和小写 'x' 的8到18位字符序列

8./^[A-Za-z0-9._%-]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,4}$/
[A-Za-z0-9._%-]+：匹配一个或多个字母、数字、点号、下划线、百分号或连字符
([A-Za-z0-9-]+\.)+：这是一个分组，匹配一个或多个字母、数字或连字符后跟一个点号
[A-Za-z]{2,4}：匹配2到4个字母

9./^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/
13[0-9]       匹配以 13 开头后跟一个0到9之间的数字
14[5|7]       匹配以 14 开头后跟 5 或 7
15[0|1|2|3|5|6|7|8|9]       匹配以 15 开头后跟一系列指定的数字
18[0|1|2|3|5|6|7|8|9]       匹配以 18 开头后跟一系列指定的数字
\d{8}       匹配8位数字
|       逻辑或运算符，用于匹配前面的或后面的分组
-->
  </body>
</html>
